﻿namespace LanSunERP
{
    using System;
    using System.ServiceModel;
    using System.Windows.Forms;
    using System.Diagnostics;
    using System.Collections.Generic;
    using System.Runtime.Serialization;
    using System.Collections;
    using System.Data;
    using System.Data.SqlClient;

    public class PropertyGroup:QueryCommand
    {
               public PropertyGroup() : base () { }
               public PropertyGroup(SqlCommand cmdSQL, DataTable dtRequest,string RequestJob)
         : base(cmdSQL, dtRequest,RequestJob) {  }

        public SqlCommand BuildCommand()
        {
           switch (RequestJob.Substring(6, 10))
            {
                case "0000": break;
                case "1000":
                    cmdSQL.Parameters.Add(new SqlParameter("@SysID", dwRequest["SysID"].ToString()));
                    cmdSQL.Parameters.Add(new SqlParameter("@PropertyGroupID", dwRequest["PropertyGroupID"].ToString()));
                    break;
                case "1001":
                    cmdSQL.Parameters.Add(new SqlParameter("@SysID", dwRequest["SysID"].ToString()));
                    break;
                case "1002": break;
                case "2000":
                case "3000":
                    cmdSQL.Parameters.Add(new SqlParameter("@SysID", dwRequest["SysID"].ToString()));
                    cmdSQL.Parameters.Add(new SqlParameter("@PropertyGroupID", dwRequest["PropertyGroupID"].ToString()));
                    cmdSQL.Parameters.Add(new SqlParameter("@PropertyGroupDes", dwRequest["PropertyGroupDes"].ToString()));
                    cmdSQL.Parameters.Add(new SqlParameter("@PRGName01", dwRequest["PRGName01"].ToString()));
                    cmdSQL.Parameters.Add(new SqlParameter("@PRGName02", dwRequest["PRGName02"].ToString()));
                    cmdSQL.Parameters.Add(new SqlParameter("@PRGName03", dwRequest["PRGName03"].ToString()));
                    cmdSQL.Parameters.Add(new SqlParameter("@PRGName04", dwRequest["PRGName04"].ToString()));
                    cmdSQL.Parameters.Add(new SqlParameter("@PRGName05", dwRequest["PRGName05"].ToString()));
                    cmdSQL.Parameters.Add(new SqlParameter("@PRGName06", dwRequest["PRGName06"].ToString()));
                    cmdSQL.Parameters.Add(new SqlParameter("@PRGName07", dwRequest["PRGName07"].ToString()));
                    cmdSQL.Parameters.Add(new SqlParameter("@PRGName08", dwRequest["PRGName08"].ToString()));
                    cmdSQL.Parameters.Add(new SqlParameter("@PRGName09", dwRequest["PRGName09"].ToString()));
                    cmdSQL.Parameters.Add(new SqlParameter("@PRGName10", dwRequest["PRGName10"].ToString()));
                    cmdSQL.Parameters.Add(new SqlParameter("@PRGName11", dwRequest["PRGName11"].ToString()));
                    cmdSQL.Parameters.Add(new SqlParameter("@PRGName12", dwRequest["PRGName12"].ToString()));
                    cmdSQL.Parameters.Add(new SqlParameter("@PRGName13", dwRequest["PRGName13"].ToString()));
                    cmdSQL.Parameters.Add(new SqlParameter("@PRGName14", dwRequest["PRGName14"].ToString()));
                    cmdSQL.Parameters.Add(new SqlParameter("@PRGName15", dwRequest["PRGName15"].ToString()));
                    cmdSQL.Parameters.Add(new SqlParameter("@PRGName16", dwRequest["PRGName16"].ToString()));
                    cmdSQL.Parameters.Add(new SqlParameter("@PRGName17", dwRequest["PRGName17"].ToString()));
                    cmdSQL.Parameters.Add(new SqlParameter("@PRGName18", dwRequest["PRGName18"].ToString()));
                    cmdSQL.Parameters.Add(new SqlParameter("@PRGName19", dwRequest["PRGName19"].ToString()));
                    cmdSQL.Parameters.Add(new SqlParameter("@PRGName20", dwRequest["PRGName20"].ToString()));
                    cmdSQL.Parameters.Add(new SqlParameter("@SubStatus", dwRequest["SubStatus"].ToString()));
                    cmdSQL.Parameters.Add(new SqlParameter("@Status", dwRequest["Status"].ToString()));
                    
                    break;
                case "2001":case "4000":
                    cmdSQL.Parameters.Add(new SqlParameter("@InstanceID", dwRequest["InstanceID"].ToString())); 
                    break;
            }
             return cmdSQL;

        }      

    }
}